'use strict';
exports.main = async (event, context) => {
  const db = uniCloud.database();
  const { type, name, password } = event;

  // 1. 登录逻辑（type=login）
  if (type === 'login') {
    const userRes = await db.collection('Accounts').where({ name }).get();
    if (userRes.data.length === 0) return { success: false, errMsg: '用户名不存在' };
    if (userRes.data[0].password !== password) return { success: false, errMsg: '密码错误' };
    return { success: true, errMsg: '登录成功' };
  }

  // 2. 注册逻辑（默认）
  const existUser = await db.collection('Accounts').where({ name }).get();
  if (existUser.data.length > 0) return { success: false, errMsg: '用户名已存在' };
  await db.collection('Accounts').add({ name, password });
  return { success: true, errMsg: '注册成功' };
};